package router

import "github.com/gin-gonic/gin"

const (
	HttpPost  = "POST"
	HttpGet   = "GET"
	HttpPut   = "PUT"
	HttpPatch = "PATCH"

	HttpAny = "ANY"
)

type ItemInfo struct {
	Path           string //api路径
	Handlers       gin.HandlerFunc
	HttpType       string
	NeedLogin      bool         //是否需要登录才能访问
	NeedPermission bool         //是否需要进行权限验证(如果不需要登录，则不会进行权限验证)
	PermissionName string       //权限名称
	Swagger        *SwaggerInfo //swagger信息
}

// SwaggerInfo swagger info
type SwaggerInfo struct {
	Title       string   //接口标题
	Description string   //接口描述
	RequestDto  any      // post [body部分]请求请求结构体，不要传入指针！！！示例:dto.userGet{}
	Consumes    []string //指定【请求】发送的数据类型,默认["application/json"]
	Produces    []string //指定【返回】的数据类型,默认["application/json"]
	IsIgnore    bool     //默认false,是否忽略该接口的生成，true则不会生成
}
